
package com.directorio.modelo.service;

import com.directorio.modelo.bean.*;
import com.directorio.modelo.dao.LocalidadesDao;
import com.directorio.modelo.service.LocalidadesService;
import java.util.List;

public class LocalidadesServiceImpl implements LocalidadesService{

    public LocalidadesServiceImpl(){
    }

    public void setLocalidadesDao(LocalidadesDao localidadesDao){
        this.localidadesDao = localidadesDao;
    }

    public Departamento obtenerDepartamento(String codigo) throws Exception{
        Departamento departamento;
        try{
            departamento = localidadesDao.getDepartamento(codigo);
        }catch(Exception ex){
            ex.printStackTrace();
            departamento = null;
        }
        return departamento;
    }

    public List ObtenerAllDepartamento() throws Exception{
        List listDepartamento;
        try{
            listDepartamento = localidadesDao.getAllDepartamento();
        }catch(Exception ex){
            ex.printStackTrace();
            listDepartamento = null;
        }
        return listDepartamento;
    }

    public Provincia obtenerProvincia(String codigo)
        throws Exception
    {
        Provincia provincia;
        try
        {
            provincia = localidadesDao.getProvincia(codigo);
        }
        catch(Exception ex)
        {
            provincia = null;
            ex.printStackTrace();
        }
        return provincia;
    }

    public List obtenerProvinciaFromDepartamento(String codigo)
        throws Exception
    {
        List listProvincia;
        try
        {
            listProvincia = localidadesDao.getProvinciaFromDepartamento(codigo);
        }
        catch(Exception ex)
        {
            listProvincia = null;
            ex.printStackTrace();
        }
        return listProvincia;
    }

    public List obtenerAllProvincia()
        throws Exception
    {
        List listProvincia;
        try
        {
            listProvincia = localidadesDao.getAllProvincia();
        }
        catch(Exception ex)
        {
            listProvincia = null;
            ex.printStackTrace();
        }
        return listProvincia;
    }

    public Distrito obtenerDistrito(String codigo)
        throws Exception
    {
        Distrito distrito;
        try
        {
            distrito = localidadesDao.getDistrito(codigo);
        }
        catch(Exception ex)
        {
            distrito = null;
            ex.printStackTrace();
        }
        return distrito;
    }

    public List obtenerDistritoFromProvincia(String codigo)
        throws Exception
    {
        List listDistrito;
        try
        {
            listDistrito = localidadesDao.getDistritoFromProvincia(codigo);
        }
        catch(Exception ex)
        {
            listDistrito = null;
            ex.printStackTrace();
        }
        return listDistrito;
    }

    public List obtenerAllDistrito()
        throws Exception
    {
        List listDistrito;
        try
        {
            listDistrito = localidadesDao.getAllDistrito();
        }
        catch(Exception ex)
        {
            listDistrito = null;
            ex.printStackTrace();
        }
        return listDistrito;
    }

    public List obtenerAllSector()throws Exception{    	
        try{
            return localidadesDao.getAllSector();
        }catch(Exception ex){
            ex.printStackTrace();
        }
        return null;
    }

    public List obtenerSectorHabil(String cod)throws Exception{
        try{
            return localidadesDao.getSectorHabil(cod);
        }catch(Exception ex){
            ex.printStackTrace();
        }
        return null;
    }

    public List obtenerSectorHabilItm(String cod)throws Exception{
        try{
            return localidadesDao.getSectorHabilItm(cod);
        }catch(Exception ex){
            ex.printStackTrace();
        }
        return null;
    }

    public List obtenerPersonalRequerimiento()throws Exception{
        try{
            return localidadesDao.getDatoTipo(3);
        }catch(Exception ex){
            ex.printStackTrace();
        }
        return null;
    }
    public List<String> obtenerMailAdmin() throws Exception{
    	try{
    		return localidadesDao.getMailAdmin();
    	}catch(Exception ex){
    		ex.printStackTrace();
    		return null;
    	}
    }

    protected LocalidadesDao localidadesDao;

	
	public List<Dato_Tipo> obtenerTipoCapacitac() throws Exception {
		return localidadesDao.getTipoCapacitac();
	}

	
	public List<Dato_Tipo> obtenerTipoFormacionBasica() throws Exception {
		return localidadesDao.getDatoTipo(5);
	}

	
	public List<Dato_Tipo> obtenerTipoFormacionSuperior() throws Exception {
		return localidadesDao.getDatoTipo(6);
	}

	
	public List<Dato_Tipo> obtenerTipoPostGrados() throws Exception {
		return localidadesDao.getDatoTipo(7);
	}
}